home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr51 / kw110.zip / KW.MAN < prev    next >
Text File  |  1993-04-01  |  81KB  |  2,119 lines

  1.  
  2.  
  3.  
  4.  
  5.                          
  6.  
  7.  
  8.                          K N O W - W E D G E 
  9.  
  10.  
  11.                          F O R  C O D E  3 9
  12.  
  13.  
  14.  
  15.  
  16.                         V E R S I O N  1 . 1 0
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                        U S E R ' S  M A N U A L
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.                           Copyright (c) 1991
  53.               Computer Resources Group   (714) 624-8734
  54.  
  55.                 KNOW-WEDGE SOFTWARE LICENSE AGREEMENT
  56.  
  57. This  is  a legal agreement between you, the end  user,  and  COMPUTER 
  58. RESOURCES GROUP.  COMPUTER RESOURCES GROUP retains ownership of  KNOW-
  59. WEDGE  and  it's associated files (the "SOFTWARE").  The  SOFTWARE  is 
  60. licensed to you for use under the following conditions:  
  61.  
  62. (1)  You may install and use the SOFTWARE on any single user  computer 
  63. system, provided you only use the SOFTWARE on one system at a time.
  64.  
  65. (2)  You may make three copies of the original program diskette(s) for 
  66. backup or archival purposes.
  67.  
  68. (3)   You  may transfer the SOFTWARE and accompanying materials  on  a 
  69. permanent basis provided you retain no copies and the recipient agrees 
  70. to the terms of this license.
  71.  
  72. (4)   You  may  not  make  copies  of  the  documentation  or  program 
  73. diskette(s), except as granted above.
  74.  
  75. (5)   You  may not loan, rent, sub-license or otherwise  transfer  the 
  76. documentation or SOFTWARE except as granted above.
  77.  
  78. (6)    You may not decompile, disassemble, or create derivative  works 
  79. from the SOFTWARE.
  80.  
  81. KNOW-WEDGE is offered "as-is."  All warranties and representations  of 
  82. any  kind with regard to KNOW-WEDGE are hereby  disclaimed,  including 
  83. the implied warranties of merchantability and fitness for a   particu-
  84. lar purpose.  Under no circumstances will the manufacturer or develop-
  85. ers  of KNOW-WEDGE be liable for any consequential,  incidental,  spe-
  86. cial or exemplary damages occurring due to the use of KNOW-WEDGE.  
  87.  
  88.  
  89.                              USER SUPPORT
  90.  
  91. Registered users are entitled to free technical support (see  APPENDIX 
  92. A).   Technical   support personnel  are available at  (714)  624-8734 
  93. from  9am  through  4pm, Pacific Standard Time.  When  you  place  the 
  94. call,  give the operator your  name and KNOW-WEDGE  registration  num-
  95. ber.   If a support technician is not immediately available, you  will 
  96. be asked for a phone number where you may be reached so that a support 
  97. technician can return your call.  Alternatively registered  users  may 
  98. access the COMPUTER RESOURCES GROUP ONLINE SERVICE (See APPENDIX B for 
  99. details).  
  100.  
  101. All  registered users will be notified, by mail, of any anomaly  fixes 
  102. and  program upgrades.  Anomaly fixes and minor version upgrades  will 
  103. be  made  available promptly and may be downloaded from  the  COMPUTER 
  104. RESOURCES  GROUP  ONLINE  SERVICE.  Anomaly fixes  and  minor  version 
  105. upgrades  may also be obtained directly from COMPUTER RESOURCES  GROUP 
  106. by completing and returning the UPGRADE REQUEST, which will be includ-
  107. ed with all notifications.  There will be a $10.00 charge to cover the 
  108. cost of media, packaging, and shipping.
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.                              TRADE MARKS
  116.  
  117.  
  118.  
  119.  
  120.  
  121. dBASE is a registered trademark of Ashton-Tate Corporation.
  122.  
  123. EPSON is a registered trademark of Epson America,  Incorporated.
  124.  
  125. HBCS and HEDS are registered trademarks of Hewlett-Packard Company.
  126.  
  127. LOTUS and 123 are registered trademarks of Lotus Development  Corpora-
  128. tion.
  129.  
  130. MS-DOS is a registered trademark of Microsoft Corporation.
  131.  
  132. PC, PC-DOS, and XT are registered trademarks of International Business 
  133. Machines Corporation.
  134.  
  135. SIDEKICK  PLUS  is  a registered trademark  of  Borland  International 
  136. Incorporated.
  137.  
  138. WORDSTAR is a registered trademark of WordStar International  Incorpo-
  139. rated.
  140.  
  141.  
  142. KNOW-WEDGE for CODE 39 version 1.10
  143.  
  144.  
  145.  
  146.  
  147.  
  148.                                 
  149.                         TABLE OF CONTENTS
  150.  
  151.  
  152.           INTRODUCING KNOW-WEDGE..................................i
  153.                PURPOSE AND THEORY.................................i-1
  154.                FEATURES...........................................i-2
  155.           INSTALLING KNOW-WEDGE...................................I
  156.                SYSTEM REQUIREMENTS................................I-1
  157.                HARDWARE INSTALLATION..............................I-1
  158.                SOFTWARE INSTALLATION..............................I-1
  159.                     INSTALLING KNOW-WEDGE MANUALLY................I-2
  160.                     INSTALLING KNOW-WEDGE AUTOMATICALLY...........I-3
  161.           CONFIGURING KNOW-WEDGE..................................C-1
  162.                CONFIGURING KNOW-WEDGE FROM THE COMMAND LINE.......C-1
  163.                CONFIGURING KNOW-WEDGE WITH KWUTIL.................C-7
  164.                CONFIGURING KNOW-WEDGE AUTOMATICALLY...............C-10 
  165.           USING KNOW-WEDGE........................................U-1
  166.           APPENDICES..............................................A-E
  167.                A.   REGISTRATION..................................A
  168.                B.   COMPUTER RESOURCES GROUP ONLINE SERVICE.......B
  169.                C.   CUSTOMIZED HARDWARE INSTALLATION..............C
  170.                D.   KNOW-WEDGE FILES..............................D
  171.                E.   CHECK CHARACTER CALCULATION...................E
  172.                F.   SAMPLE PROGRAMS...............................F
  173.                G.   KWUTIL HELP WINDOWS...........................G
  174.                H.   ERROR MESSAGES................................H
  175.                I.   KNOW-WEDGE DEFAULTS...........................I
  176.                J.   CODE 39 ASCII CHART...........................J
  177.  
  178.   
  179.  
  180. KNOW-WEDGE for CODE 39 version 1.10                                i-1
  181.  
  182.  
  183.                         INTRODUCING KNOW-WEDGE
  184.  
  185.  
  186.                           PURPOSE AND THEORY
  187.  
  188. KNOW-WEDGE  is a bar code reading software package for CODE 39. It  is 
  189. memory resident and, when loaded, consumes less than 3K of RAM.  KNOW-
  190. WEDGE  supports most common bar code reading input devices,  including 
  191. wands, slot readers, and laser guns or CCD's with wand emulation.  The 
  192. hardware interface is a standard game port.
  193.  
  194.  
  195.                         THE SOFTWARE INTERFACE
  196.  
  197. KNOW-WEDGE is a terminate and stay resident (TSR) program.  A TSR   is 
  198. a  program that is loaded into the computer's memory and stays  there, 
  199. waiting,  until activated by some event.  In the case  of  KNOW-WEDGE, 
  200. this event is reading/scanning a bar code.
  201.  
  202. There are many small programs waiting to be activated to perform  such 
  203. tasks  as putting a character on the monitor, retrieving a  file  from 
  204. the disk drive, updating your clock, refreshing your memory, etc.  One 
  205. of these programs works almost identically to KNOW-WEDGE.  This is the 
  206. program  that reads your keyboard strokes and passes  the  information 
  207. back  to the current program.  When a user presses a key, the  program 
  208. is  activated.   First it decodes the information  received  from  the 
  209. keyboard  and  then translates the information  into  the  appropriate 
  210. character.   The character is then placed in a holding area, known  as 
  211. the  "keyboard  buffer," until it is read by the  currently  operating 
  212. program.
  213.  
  214. KNOW-WEDGE  works  similarly.  Information is read from the  bar  code 
  215. input device (a wand, CCD reader, laser scanner, etc.), then translat-
  216. ed  (decoded) into the appropriate character, and stored in  the  key-
  217. board buffer until read by the currently operating program.
  218.  
  219. It  makes no difference to the operating program whether the  informa-
  220. tion  in the keyboard buffer actually came from the keyboard, or  from 
  221. the bar code reader.  In fact, it cannot tell the difference.   Conse-
  222. quently,  KNOW-WEDGE  can operate efficiently and  transparently  with 
  223. programs  that were designed for keyboard input as well as those  pro-
  224. grams that were specifically designed for bar code input. 
  225.  
  226.  
  227.                         THE HARDWARE INTERFACE
  228.  
  229. The  input signal for KNOW-WEDGE is accessed through address 201  hex.  
  230. This  is the same input/output address used to control the game  port.  
  231. By using this address, the software is able to work with existing game 
  232. ports.
  233.  
  234.  
  235. KNOW-WEDGE for CODE 39 version 1.10                                i-2
  236.  
  237.  
  238. INTRODUCING KNOW-WEDGE                                           
  239.  
  240.                          KNOW-WEDGE FEATURES
  241.  
  242. KNOW-WEDGE  provides the most elegant, cost effective,   and  flexible 
  243. approach  to  collecting data encoded in CODE 39  symbology  available 
  244. today.  The state of the art software design provides fool proof  data 
  245. collection  in ANY MS-DOS based PC environment.  KNOW-WEDGE  capabili-
  246. ties are unrivaled in the industry.  KNOW-WEDGE features include:
  247.  
  248. *- KNOW-WEDGE is provided on both 360k 5 1/4"  and  720k 3 1/2" floppy 
  249. diskettes and is not copy protected.
  250.  
  251. *- the main program, KW.COM is written in assembly language for  speed 
  252. and efficiency
  253.  
  254. *-  KNOW-WEDGE  is memory resident, allowing bar codes to  be  scanned 
  255. into  any spread sheet, word processor, or database application.   The 
  256. possibilities are limitless.
  257.  
  258. *- the KNOW-WEDGE TSR, KW.COM, can be removed from memory WITHOUT  re-
  259. booting your system.
  260.  
  261. *- the TSR has minimal memory requirements, consuming less than 3k  of 
  262. RAM when resident.
  263.  
  264. *- runs from diskette, hard drive, even from RAM disk.
  265.  
  266. *- automatically supports bar code concatenation.
  267.  
  268. *- configurable to satisfy virtually any user requirement.  Configura-
  269. ble options include:
  270.      BEEP after valid scan can be turned on or off.  The frequency and 
  271.      duration of the beep are also configurable.
  272.      DELIMITERS can be a comma, space, tab, carriage return, or none.
  273.      START and STOP characters can be retained or discarded.
  274.  
  275. *-  supports  the  most sophisticated error  checking  schemes.   Both 
  276. MODULUS 43 and WEIGHTED MODULUS 43 check characters can be  evaluated.  
  277. Additionally,   if check characters are utilized they may be  retained 
  278. or discarded.
  279.  
  280. KNOW-WEDGE provides THREE methods for customizing operation.
  281.      KNOW-WEDGE is configurable from the command line.
  282.      KNOW-WEDGE can be painlessly configured with KWUTIL, a  powerful,
  283.      menu  driven utility program with a user friendly  visual  inter-
  284.      face.  You can even use KWUTIL to restore the original KNOW-WEDGE
  285.      defaults.
  286.      KNOW-WEDGE  can be automatically  configured by  scanning a setup
  287.      bar code. 
  288.  
  289.  
  290. KNOW-WEDGE for CODE 39 version 1.10                                i-3
  291.  
  292.  
  293. INTRODUCING KNOW-WEDGE                                          
  294.  
  295. *- provides a TERSE mode which disables the copyright screen and other 
  296. screen messages.
  297.  
  298. *- contains it's own data buffer (up to 32 characters can be  stored), 
  299. eliminating keyboard buffer problems associated with hardware wedges.
  300.  
  301. *- eliminates the new user's "learning curve" associated with hardware 
  302. wedges.  Consistency in speed and smoothness of scan are not  critical 
  303. with  KNOW-WEDGE.   Scan rate is ALWAYS superior to  hardware  wedges, 
  304. regardless  of whether a bar code is scanned forwards,  backwards,  or 
  305. even upside down.
  306.  
  307. *-  cost  effective; KNOW-WEDGE runs on any MS-DOS based  PC  equipped 
  308. with  a standard game port.  It eliminates the need  for  complicated, 
  309. expensive  hardware interfaces and the inevitable interrupt  conflicts 
  310. that  go  with them.  As KNOW-WEDGE supports a multiplicity  of  input 
  311. devices, old input devices from any vendor can usually be utilized.
  312.  
  313. *-  flexible; KNOW-WEDGE works transparently with other  software  and 
  314. supports most bar code input devices.
  315.  
  316. KNOW-WEDGE supports two bar code input devices on a single game port.
  317.  
  318.  
  319. KNOW-WEDGE for CODE 39 version 1.10                                I-1
  320.                                    
  321.  
  322.                         INSTALLING KNOW-WEDGE
  323.                                    
  324.                          SYSTEM REQUIREMENTS
  325.  
  326. Minimum system requirements are an 8086 (an 80286 or higher is  recom-
  327. mended)  microcomputer with at least one 5 1/4" or one 3  1/2"  floppy 
  328. disk drive, a game port, and a bar code reading input device.  Operat-
  329. ing system is assumed to be MS-DOS 2.0 or higher.
  330.  
  331.                         
  332.                         HARDWARE INSTALLATION
  333.                                    
  334. If  your system has a game port installed and you purchased  a  single 
  335. bar  code input device with KNOW-WEDGE, you're ready to go.  The  game 
  336. port  is  available  on most multifunction  or  input/output  computer 
  337. expansion  boards.  Expansion boards are also available that are  com-
  338. pletely  dedicated to game ports, some of which are equipped with  two 
  339. female D-type 15-pin connections.  These expansion boards are designed 
  340. so  that two game paddles can be connected at the same time. The  con-
  341. nector  that supports the second game paddle differs from the  primary 
  342. port  and can not be utilized for bar code reading device input.   The 
  343. primary game port on this type of expansion board is generally the top 
  344. connector.  Simply plug the male DB15 connector on the bar code  read-
  345. ing input device into the female DB15 socket of the game port.  Tight-
  346. en the two retaining screws on the male DB15 connector and proceed  to 
  347. INSTALLING KNOW-WEDGE.  Inadvertently connecting to the secondary port 
  348. connector will not damage any of your equipment.  It just will not  be 
  349. able  to  read  any bar codes.  See APPENDIX  C  (CUSTOMIZED  HARDWARE 
  350. INSTALLATION) for other installations. 
  351.  
  352.  
  353.                         SOFTWARE INSTALLATION
  354.  
  355. Prior to running or installing KNOW-WEDGE, make a copy of the original 
  356. diskette(s)   and store the original in a safe place.   KNOW-WEDGE  is 
  357. distributed on a 360k 5 1/4"  and a 720k 3 1/2" floppy diskette and is 
  358. not copy protected. You can use the MS-DOS commands DISKCOPY, COPY, or 
  359. XCOPY  to make  your working copy.  Under the terms of the  KNOW-WEDGE 
  360. SOFTWARE LICENSE AGREEMENT you are allowed to make three copies of the 
  361. original diskette(s) for backup or archival purposes.  You are encour-
  362. aged to do so.
  363.  
  364. You may custom install manually or use the install program included on 
  365. your  KNOW-WEDGE diskette(s).  The install program will  automatically 
  366. create  a subdirectory named KW on drive C and copy the files to  that 
  367. directory.  If you want to invoke KNOW-WEDGE from any drive or  direc-
  368. tory,  be sure to include the KNOW-WEDGE directory in the PATH  state-
  369. ment in your AUTOEXEC.BAT, or it's equivalent (see APPENDIX F).  
  370. For example:
  371.              PATH H:\BAT;C:\UTILS;C:\DOS;C:\UTILS\ARC;C:\KW
  372.  
  373.  
  374. KNOW-WEDGE for CODE 39 version 1.10                                I-2
  375.  
  376.  
  377.  
  378. INSTALLING KNOW-WEDGE
  379.  
  380.  
  381.  
  382.                     INSTALLING KNOW-WEDGE MANUALLY
  383.  
  384. To  custom install KNOW-WEDGE manually, create a KNOW-WEDGE  directory 
  385. and  copy the desired files  from the KNOW-WEDGE diskette(s)  to  that 
  386. directory  (see APPENDIX D for a file list).  For example: assume  the 
  387. KNOW-WEDGE diskette is in drive B.  You want to copy all of the  files 
  388. to a directory named KW on drive G.
  389.  
  390.       Mon 06-17-1991
  391.        9:15:49.11 <C:\>MD G:\KW
  392.       
  393.       Mon 06-17-1991
  394.        9:16:14.04 <C:\>COPY B:*.* G:\KW
  395.       B:AUTOEXEC.BAT
  396.       B:INSTALL.BAT
  397.       B:KW.COM
  398.       B:KW.MAN
  399.       B:KW123.BAT
  400.       B:KWDEMO.DBF
  401.       B:KWDEMO.EXE
  402.       B:KWDEMO.PAS
  403.       B:KWDEMO.PRG
  404.       B:KWDEMO1.BAS
  405.       B:KWDEMO2.BAS
  406.       B:KWFILES.TXT
  407.       B:KWUTIL.EXE
  408.       B:KWWS.BAT
  409.              14 file(s) copied
  410.       
  411.       Mon 06-17-1991
  412.        9:17:13.25 <C:\>
  413.  
  414.  
  415.  
  416. If  you install KNOW-WEDGE manually, we suggest that you  insure  that 
  417. both KW.COM and KWUTIL.EXE reside in the same directory.  As you  will 
  418. see  later,  both  MUST reside in the same directory if  you  wish  to 
  419. utilize KWUTIL, the KNOW-WEDGE utility program.
  420.  
  421.  
  422. KNOW-WEDGE for CODE 39 version 1.10                                I-3
  423.  
  424.  
  425.  
  426. INSTALLING KNOW-WEDGE
  427.  
  428.  
  429.  
  430.  
  431.  
  432.                  INSTALLING KNOW-WEDGE AUTOMATICALLY
  433.  
  434. To  use the install program, put a COPY  of the  KNOW-WEDGE   diskette 
  435. in  either floppy drive; close the drive door; make the  floppy  drive 
  436. current;  type INSTALL and press enter.  For example: assume  you  put 
  437. the diskette in drive B.
  438.  
  439.      1)   type B: and press ENTER (to make drive B current)
  440.      2)   type INSTALL and press ENTER
  441.  
  442. When  KNOW-WEDGE has been installed successfully, a screen similar  to 
  443. FIGURE 1 will  be displayed.
  444.  
  445.  
  446.  
  447.                     K N O W  -  W E D G E   1 . 1
  448.                                    
  449.                                    
  450.                           Copyright (c) 1991
  451.               Computer Resources Group   (714) 624-8734
  452.                                    
  453.                        INSTALLING KNOW - WEDGE
  454.                                    
  455.                                    
  456.           CREATING KNOW - WEDGE DIRECTORY ON DRIVE C (C:\KW)
  457.                                    
  458.                  COPYING KNOW - WEDGE FILES TO C:\KW
  459.                                    
  460.                                    
  461.            KNOW - WEDGE FILES SUCCESSFULLY COPIED TO C:\KW
  462.                                    
  463.                                    
  464.       Sun 06-16-1991
  465.       15:45:56.54 <B:\>                                                    
  466.  
  467.  
  468.  
  469.                                FIGURE 1
  470.                     KNOW-WEDGE INSTALLATION SCREEN
  471.  
  472.  
  473. KNOW-WEDGE for CODE 39 version 1.10                                C-1
  474.  
  475.  
  476.  
  477.                         CONFIGURING KNOW-WEDGE
  478.  
  479.  
  480. KNOW-WEDGE is extremely flexible and may be easily customized to  meet 
  481. individual user requirements.  Three methods are provided for  custom-
  482. izing KNOW-WEDGE operation.  KNOW-WEDGE options may be entered on  the 
  483. command  line  when KNOW-WEDGE is invoked; they may  be  interactively 
  484. selected  through the KNOW-WEDGE utility program, KWUTIL; or they  may 
  485. be scanned from a SETUP bar code from the OPENING SCREEN of the  KNOW-
  486. WEDGE utility program, KWUTIL.
  487.  
  488. Options  entered on the command line remain in effect only during  the 
  489. current  KNOW-WEDGE session.  The KNOW-WEDGE utility program,  KWUTIL, 
  490. redefines  the  defaults in the main KNOW-WEDGE program,  KW.COM,  and 
  491. those options become the defaults each time KNOW-WEDGE is loaded.  Not 
  492. all KNOW-WEDGE options are available from the command line.
  493.  
  494.  
  495.              CONFIGURING KNOW-WEDGE FROM THE COMMAND LINE
  496.  
  497. KNOW-WEDGE is invoked by entering KW, followed by a forward slash  and 
  498. the  appropriate  option switch(es).  Switches may be entered  in  any 
  499. order  and  are not case sensitive.  Spaces may  be  inserted  between 
  500. switches  for  clarity,  but  are not  required.   For  example,  both 
  501. KW/B/DC/1S and kw  /1s /dc /b are valid and equivalent.  Switches  not 
  502. specified  assume  the current defaults.  The  interface  board  (game 
  503. port)  must be installed and an input device connected to  invoke  KW.  
  504. If either are absent, the following error message will be displayed: 
  505. "Know-Wedge  was not installed!  Game Card/Port/Equipment  not  found.  
  506. All equipment must be connected to load Know-Wedge into memory."
  507.  
  508. KNOW-WEDGE  configuration can not be changed while KNOW-WEDGE  is  ac-
  509. tive.   KNOW-WEDGE  must first be disabled or terminated  and  removed 
  510. from  memory (UNLOADED) by invoking KW /U.  If you attempt  to  change 
  511. KNOW-WEDGE  options,  or reload it while it is active,  the  following 
  512. error message will be displayed: 
  513. "KNOW-WEDGE  is  already  resident and active.  To  reload,  you  must 
  514. unload KNOW-WEDGE with the command line unload switch  /u."
  515.  
  516. In the event KNOW-WEDGE has been configured with KWUTIL (see page C-7) 
  517. and  KW.COM is invoked with a command line option switch, all  options 
  518. assume the ORIGINAL defaults (see APPENDIX I).
  519.  
  520.  
  521. Each command line option switch is discussed in turn:
  522.  
  523.  
  524. KNOW-WEDGE for CODE 39 version 1.10                                C-2
  525.  
  526. CONFIGURING KNOW-WEDGE                                          
  527.  
  528.  
  529. /?   KNOW-WEDGE COMMAND LINE HELP SCREEN
  530.  
  531. Displays  the KNOW-WEDGE COMMAND LINE HELP SCREEN (see FIGURE 2),  but 
  532. does not load KNOW-WEDGE.  If this switch is used in conjunction  with 
  533. other switches, they will be ignored.  This is the only switch that is 
  534. functional when KNOW-WEDGE is active.
  535.  
  536.  
  537.  
  538. Know-Wedge 1.1  Copyright (c) 1991  Computer Resources Group
  539.  
  540. /?     Command line help -- This display screen.
  541. /b     Turn off the valid read beep (default is on).
  542. /cm    Use the Code 39 Modulus 43 check character.
  543. /cw    Use the Code 39 Weighted Modulus 43 check character.
  544. /dc    Use the Comma as a delimiter.
  545. /dn    Use no delimiter.
  546. /ds    Use the Space as a delimiter.
  547. /dt    Use the Tab as a delimiter.
  548. /i     Sends/Includes check character (when switch /cm or /cw is set).
  549. /s     Send stop/start characters (asterisks).
  550. /t     Terse, disable all Know-Wedge screen messages.
  551. /u     Unload Know-Wedge TSR program from memory.
  552. /1a    Port 1 equipment.  Where "a" is the connected reader type:
  553.        n=no connection h=HBCS (default) e=HEDS s=slot c=CCD l=laser.
  554. /2a    Port 2 equipment.  Where "a" is the connected reader type:
  555.        n=no connection (default) h=HBCS e=HEDS s=slot c=CCD l=laser.
  556.  
  557.       * Note:  Switches are not case sensitive.
  558.  
  559. Sun 06-16-1991
  560. 12:20:58.83 <G:\TEMP\KW>
  561.  
  562.  
  563.  
  564.                                FIGURE 2
  565.                  KNOW-WEDGE COMMAND LINE HELP SCREEN
  566.  
  567.  
  568.  
  569. /b   DISABLE BEEP
  570.  
  571. Turns off the valid read beep. If your application beeps each time  an 
  572. entry  is completed you will probably want to disable  the  KNOW-WEDGE 
  573. beep.   The frequency (tone) and duration of the beep may be  modified 
  574. with  the KNOW-WEDGE utility program, KWUTIL.  By  default  KNOW-WEDGE 
  575. beeps each time a valid read is recognized.  
  576.  
  577.  
  578. KNOW-WEDGE for CODE 39 version 1.10                                C-3
  579.  
  580. CONFIGURING KNOW-WEDGE                                          
  581.  
  582.  
  583. /cm  USE MODULUS 43 CHECK CHARACTER
  584.  
  585. Although CODE 39 is a self checking symbology,  applications requiring 
  586. extreme data security may resort to the use of a check character  (See 
  587. APPENDIX  E).  The check character  is placed after the  encoded  data 
  588. and before the stop character.  The check character is the modulus sum 
  589. of  all of the data character values .  CAUTION: Use this switch  ONLY 
  590. if your symbology includes a MODULUS 43 check character.  Any symbolo-
  591. gy without a MODULUS 43 check character will be considered invalid and 
  592. WILL  NOT be read.  By default, KNOW-WEDGE assumes there is  no  check 
  593. character.
  594.  
  595.  
  596. /cw  USE WEIGHTED MODULUS 43 CHECK CHARACTER
  597.  
  598. Similar to MODULUS 43, but considerably more robust, WEIGHTED  MODULUS 
  599. 43 differs in that the CHARACTER's VALUE is multiplied by a  weighting 
  600. constant  and the respective products are summed.  The result is  then 
  601. divided  by 43 and the remainder is the VALUE of the CHARACTER.   (See 
  602. APPENDIX E).  CAUTION: Use this switch ONLY if your symbology includes 
  603. a  WEIGHTED  MODULUS  43 check character.   Any  symbology  without  a 
  604. WEIGHTED  MODULUS  43 check character will be considered  invalid  and 
  605. WILL  NOT be read.  By default, KNOW-WEDGE assumes there is  no  check 
  606. character.  
  607.  
  608.  
  609. /dc  USE A COMMA AS A DELIMITER
  610.  
  611. Some  applications require that a delimiter separate each  data  item.    
  612. If /dc is included on the command line KNOW-WEDGE will append a  comma 
  613. to  each  scanned  data set.  The default KNOW-WEDGE  delimiter  is  a 
  614. carriage return followed by a line feed.
  615.  
  616.  
  617. /dn  NO DELIMITER
  618.  
  619. KNOW-WEDGE will not append a delimiter to each scanned data set.
  620.  
  621.  
  622. /ds  USE A SPACE AS A DELIMITER
  623.  
  624. KNOW-WEDGE will append a space to each scanned data set.
  625.  
  626.  
  627. /dt  USE A TAB AS A DELIMITER
  628.  
  629. KNOW-WEDGE will append a right tab to each scanned data set.
  630.  
  631.  
  632. KNOW-WEDGE for CODE 39 version 1.10                                C-4
  633.  
  634.  
  635.  
  636. CONFIGURING KNOW-WEDGE
  637.  
  638.  
  639.  
  640. /i   INCLUDE CHECK CHARACTER
  641.  
  642. KNOW-WEDGE  includes the check character with each  scanned data  set.  
  643. Normally, the check character itself is not considered part of the bar 
  644. code  message and is not passed to the program.  There may  be  situa-
  645. tions  when it is desirable to include the check character as part  of 
  646. the  message  and pass it to the program.  This switch is  only  valid 
  647. when used in conjunction with switch /cm or /cw.  If /i is included in 
  648. the command line without /cm or /cw, KNOW-WEDGE will not load and  the 
  649. following error message will be displayed:  "Invalid switch -- Request 
  650. terminated.  The /i is valid only when used in combination with /cm or 
  651. /cw."
  652. By default KNOW-WEDGE strips off the check character.
  653.  
  654.  
  655. /s   SEND START AND STOP CHARACTERS
  656.  
  657. Use  /s if you want to include the asterisks.  By default,  KNOW-WEDGE 
  658. ignores  the leading and trailing asterisks (*) which are the CODE  39 
  659. start and stop characters.  
  660.  
  661.  
  662. /t   TERSE MODE
  663.  
  664. The  /t  switch prevents the copyright screen and all  error  messages 
  665. from  being displayed.  When used in conjunction with /u,  the  UNLOAD 
  666. switch,  the  messages: "KNOW-WEDGE successfully  unloaded,  allocated 
  667. memory  was  restored."  or, if KNOW-WEDGE was not  the  last  program 
  668. loaded,  "KNOW-WEDGE is now disabled. To reclaim the memory  allocated 
  669. to Know-Wedge, the program must be located (in DOS) as the last memory 
  670. resident  program."   are not displayed. This switch is  provided  for 
  671. users desiring to load and unload KNOW-WEDGE transparently from within 
  672. an  application.  See APPENDIX F for a dBASE  programing example.   As 
  673. the  /t  switch turns off all error messages it should  be  used  with 
  674. caution, and only after thorough testing with the parent  application.  
  675. By  default KNOW-WEDGE displays copyright screen (see FIGURE  3)  when 
  676. successfully loaded, or an error message if an error condition  exists 
  677. and the program is not loaded.
  678.  
  679.  
  680. KNOW-WEDGE for CODE 39 version 1.10                                C-5
  681.  
  682.  
  683.  
  684. CONFIGURING KNOW-WEDGE   
  685.  
  686.  
  687.  
  688.  
  689.       Sun 06-16-1991
  690.       15:40:21.38 <G:\TEMP\KW>KW
  691.       
  692.       /-------------------------------------------------\
  693.       |                                                 |
  694.       |          K N O W  -  W E D G E   1 . 1          |
  695.       |                                                 |
  696.       |                   Now Resident                  |
  697.       |                                                 |
  698.       |                Copyright (c) 1991               |
  699.       |    Computer Resources Group   (714) 624-8734    |
  700.       |                                                 |
  701.       \-------------------------------------------------/
  702.       
  703.       Sun 06-16-1991
  704.       15:40:23.80 <G:\TEMP\KW>
  705.       
  706.  
  707.  
  708.  
  709.                                FIGURE 3
  710.                      KNOW-WEDGE COPYRIGHT SCREEN
  711.                                          
  712.       
  713.  
  714. /u   UNLOAD KNOW-WEDGE
  715.  
  716. KNOW-WEDGE may be UNLOADED so the memory allocated to KNOW-WEDGE (less 
  717. than 3K) can be made available for use by other applications, provided 
  718. KNOW-WEDGE  is  the last memory resident program  loaded.   KNOW-WEDGE 
  719. must be UNLOADed (or disabled) and reloaded to effect a change in  the 
  720. program  configuration.   If you attempt to  UNLOAD  KNOW-WEDGE  while 
  721. another  program is loaded on top of it, KNOW-WEDGE will  be  disabled 
  722. and the following message is displayed:  
  723. "KNOW-WEDGE is now disabled. To reclaim the memory allocated to  Know-
  724. Wedge,  the program must be located (in DOS) as the last memory  resi-
  725. dent program."  
  726. Once  disabled  (even if memory is not reclaimed)  KNOW-WEDGE  may  be 
  727. reloaded.  When KNOW-WEDGE is successfully UNLOADED the message:
  728. "KNOW-WEDGE successfully unloaded, allocated memory was restored."
  729. is displayed.
  730.  
  731.  
  732. KNOW-WEDGE for CODE 39 version 1.10                                C-6
  733.  
  734. CONFIGURING KNOW-WEDGE
  735.  
  736.  
  737. /1[a]  PORT 1 INPUT DEVICE SELECTION
  738.  
  739. With  the appropriate cable (see APPENDIX C), KNOW-WEDGE will  support 
  740. two input devices.  As different devices utilize different  approaches 
  741. to  recognizing an encoded message (a bar code), several  options  are 
  742. provided  to assure optimal performance.  In most instances,  however,  
  743. KNOW-WEDGE  will  function even if a port is  incorrectly  configured!  
  744. Indications that a port is improperly configured are:
  745.      (1)  The copyright screen (see FIGURE 3) is displayed slowly  and
  746.           in a jerky fashion when KNOW-WEDGE is loaded.
  747.      (2)  Scanned data is displayed slowly, sometimes one character at
  748.           a time, and in a jerky fashion. 
  749.      (3)  Screen writes and refreshes are unusually slow.
  750.  
  751. To  implement the INPUT DEVICE SELECTION switch replace the  "a"  with 
  752. the letter that best describes your input device.
  753.    c=CCD with wand emulation (LINKER)
  754.    e=HEDS HEWLETT PACKARD Economy Wands (HEDS-3000 and HEDS-3050)  and
  755.           many generic wands
  756.    h=HBCS All HEWLETT PACKARD Low current wands (HBCS-6100, HBCS-6300,
  757.           HBCS-6500, HBCS-A000, HBCS-A100, HBCS-A200, HBCS-A300, HBCS-
  758.           A400, HBCS-A500, & etc. 
  759.    n=NO INPUT DEVICE  
  760.    l=LASER SCANNER with wand emulation (LINKER)
  761.    s=SLOT READER
  762.  
  763. For example, to load KNOW-WEDGE with a slot reader on port one,  issue 
  764. the command: KW /1s
  765. The default for port 1 is the HEWLETT PACKARD HBCS series (/1h).  
  766.  
  767.  
  768. /2[a]  PORT 2 INPUT DEVICE SELECTION
  769.  
  770. If  you have a dual port cable, a secondary input device may be  used.  
  771. The switches are identical to, and are implemented in the same  manner 
  772. as  for port one.  For example, to load KNOW-WEDGE with a slot  reader 
  773. on port 1 and a CCD on port 2, issue the command: KW /1s /2c
  774.  
  775. If you have but a single port cable, the PORT 2 INPUT DEVICE SELECTION 
  776. switch MUST NOT be implemented.  Additionally, you must have at  least 
  777. one  port enabled to load KNOW-WEDGE.  If you attempt KW /1n  /2n  the 
  778. following error message will be displayed:
  779. "Know-Wedge was not installed!  Equipment Port selection error1!
  780.  Both Equipment Ports have been selected to default to "NONE"."
  781. The  KNOW-WEDGE default for port 2 is NO INPUT DEVICE (/2n).
  782.  
  783. NOTE:  If  both input devices scan an encoded message  (bar  code)  at 
  784. exactly the same instant in time, PORT 1 always takes priority and the 
  785. input from PORT 2 will be ignored.
  786.  
  787.  
  788. KNOW-WEDGE for CODE 39 version 1.10                                C-7
  789.  
  790.  
  791.  
  792. CONFIGURING KNOW-WEDGE                                          
  793.  
  794.  
  795.                   CONFIGURING KNOW-WEDGE WITH KWUTIL
  796.  
  797.  
  798. The  KNOW-WEDGE  utility program, KWUTIL, provides an  alternative  to 
  799. configuring KNOW-WEDGE from the command line.  In addition to  provid-
  800. ing  a powerful, user friendly visual interface, KWUTIL includes  four 
  801. options that are not available from the command line.  In addition  to 
  802. the  command  line options, KWUTIL permits scanning in  a  preselected 
  803. configuration, restoring KNOW-WEDGE to its ORIGINAL configuration,  as 
  804. well as setting beep frequency and duration.
  805.  
  806. As KWUTIL actually changes KW.COM defaults, once KNOW-WEDGE is config-
  807. ured  with  KWUTIL, it can be invoked from the  command  line  without 
  808. switches.   KWUTIL,  however,  does not modify a  copy  of  KNOW-WEDGE 
  809. currently  resident  in  memory.  In  order  to  effect  configuration 
  810. changes,  the  resident copy must be UNLOADED and  KW  reinvoked.   It 
  811. should  also be noted that BOTH KWUTIL.EXE and KW.COM must  reside  in 
  812. the current directory.  If you attempt to run KWUTIL without KW.COM in 
  813. the current directory the following error message will be displayed:
  814. "The Know-Wedge files, KW.COM and KWUTIL.EXE, must both be located
  815.  within the same directory to use the KWUTIL.EXE utility program."
  816.  
  817. KWUTIL  automatically  determines what type of  monitor  and  graphics 
  818. adapter your system has installed and loads in color or monochrome ac-
  819. cordingly.  If  you  are using a monochrome monitor you  may  have  to 
  820. adjust  the  contrast and brightness to clearly view  highlighted  op-
  821. tions.   Although most monochrome graphics adapters and  monitors  are 
  822. able  to  display highlighted characters in a  high  intensity  (bold) 
  823. format, some monitors are not capable of doing so.  If you have such a 
  824. monitor,  or are having difficulty seeing the high  intensity  charac-
  825. ters,  you may use the optional command line switches /M or  /A  (they 
  826. are  not case sensitive).  The /M (for monochrome) will display  high-
  827. lighted characters in reverse video and the /A (for alternate)  under-
  828. lines the highlighted characters.  Either of these options will  force 
  829. a  color  monitor to display in black and white.  To start  the  KNOW-
  830. WEDGE  utility  program under one of these black and white  modes  you 
  831. would enter:
  832.              KWUTIL /M          or         KWUTIL /A
  833.  
  834. When  KWUTIL is invoked, the KWUTIL OPENING SCREEN is displayed.   You 
  835. may press any key to proceed to the KWUTIL MAIN SETUP SCREEN and begin 
  836. the setup or you may scan a setup bar code to automatically  configure 
  837. KNOW-WEDGE.   More on setup bar codes later (see page C-12).   If  you 
  838. wish to abort KWUTIL, press "Esc" and you will be returned to DOS.
  839.  
  840.  
  841. KNOW-WEDGE for CODE 39 version 1.10                                C-8
  842.  
  843.  
  844.  
  845. CONFIGURING KNOW-WEDGE                                          
  846.  
  847.  
  848. The KWUTIL MAIN SETUP SCREEN is the heart of the utility program.  The 
  849. first  time you invoke KWUTIL you are advised to press the F1 key  and 
  850. browse through the five HELP WINDOWS (see APPENDIX G for the  complete 
  851. text). 
  852.  
  853. All  options in KWUTIL function identically to the KNOW-WEDGE  command 
  854. line  switches.   They are not case sensitive.  For details  refer  to 
  855. their  discussion in the COMMAND LINE OPTIONS section  of  CONFIGURING 
  856. KNOW-WEDGE.
  857.  
  858. The  options in the upper left corner of the KWUTIL MAIN SETUP  SCREEN  
  859. are toggled from y (yes) to n (no) when the appropriate letter (BEEP = 
  860. B,  TERSE = T, SEND START/STOP CHARACTERS = E, SEND CHECK CHARACTER  = 
  861. D) is pressed. 
  862.  
  863.  
  864. The  current default DELIMITER is indicated by an asterisk (*)  within 
  865. the parentheses to the left of the option.  The location of the aster-
  866. isk  may  be changed to select a different DELIMITER by  pressing  the 
  867. appropriate letter (CARRIAGE RETURN = G, NONE = N, COMMA = C, SPACE  = 
  868. P, TAB = A).
  869.  
  870.  
  871. The  CHECK  CHARACTER scheme used, if desired, is  selected  similarly 
  872. (NONE = O, MODULUS 43 = M, WEIGHTED MODULUS 43 = W).  Be sure to  read 
  873. the discussion of check characters in the COMMAND LINE OPTIONS section 
  874. of  CONFIGURING KNOW-WEDGE (see pages C-3 and C-4).  The same  caveats 
  875. apply.  
  876.  
  877.  
  878. If  you press "R" to RESTORE ORIGINAL DEFAULTS, all  current  settings 
  879. will  be discarded and KW.COM will assume the default settings of  the 
  880. original KNOW-WEDGE program on your distribution diskette(s) and the 
  881. message,  "RESTORED" will be briefly displayed.  The original  default 
  882. settings are:
  883.  
  884. Beep = ON                               Port One = HP HBCS                             
  885. Beep Duration = 1                       Port Two = NO CONNECTION       
  886. Beep Frequency = E                      Send check character =NO       
  887. Check character = NONE                  Send stop/start character = NO          
  888. Delimiter = CARRIAGE RETURN             Terse = NO                     
  889.  
  890.  
  891. KNOW-WEDGE for CODE 39 version 1.10                                C-9
  892.  
  893.  
  894. CONFIGURING KNOW-WEDGE                                          
  895.  
  896. If  you press "V" to REVISE/SET EQUIPMENT SETTINGS the EQUIPMENT  CON-
  897. NECTIONS window will pop up.
  898.  
  899. The  current default EQUIPMENT SETTINGS are indicated by  an  asterisk 
  900. (*) within the parentheses to the left of the option.  The location of 
  901. the  asterisk  may be changed to select a different input  device  for 
  902. either port by pressing the appropriate letter (for PORT 1 - NONE = N, 
  903. HP HBCS = H, HP HEDS = E, SLOT READER = S, CCD = C, LASER SCANNER = L; 
  904. for PORT 2 - NONE = O, HP HBCS = B, HP HEDS = P, SLOT READER = T,  CCD 
  905. = D, LASER SCANNER = A).  On selecting the input device(s), close  the 
  906. REVISE/SET  EQUIPMENT  SETTINGS the EQUIPMENT CONNECTIONS  window  and 
  907. EXIT by pressing "X".
  908.  
  909.  
  910. If you press "F" to SET BEEP FREQUENCY AND DURATION the FREQUENCY  AND 
  911. DURATION window will pop up.
  912.  
  913. The  current default FREQUENCY AND DURATION SETTINGS are indicated  by 
  914. an asterisk (*) within the parentheses to the left of the option.  The 
  915. location of the asterisk may be changed to select a different FREQUEN-
  916. CY  by pressing the appropriate letter (from "A" to "F").  "A" is  the 
  917. highest  frequency and "F" is the lowest.  To change the  DURATION  of 
  918. the beep, press the appropriate number (from 1 to 6).  The higher  the 
  919. number,  the longer the DURATION of the beep.  After setting the  FRE-
  920. QUENCY  AND  DURATION of the beep, you can TEST it  by  pressing  "T".  
  921. Once the optimal beep is determined and selected, close FREQUENCY  AND 
  922. DURATION window and EXIT by pressing "X".
  923.  
  924.  
  925. If you press "H" to SHOW CODE 39 FOR CURRENT SETUP the CODE 39  REPRE-
  926. SENTATION window will pop up. 
  927.  
  928. If the CODE 39 REPRESENTATION displayed is encoded in CODE 39  format, 
  929. the  bar code may be scanned at the KWUTIL OPENING SCREEN  and  KWUTIL 
  930. will automatically set the defaults and save them.  For example a CODE   
  931. 39 REPRESENTATION of %RTEWDVSDXS:
  932. loads  KNOW-WEDGE  in TERSE mode, with a short, fairly  low  frequency 
  933. beep,  using WEIGHTED MODULUS 43, outputting both the CHECK  CHARACTER 
  934. and START/STOP CHARACTERS, with a carriage return as a DELIMITER,  and 
  935. with  a slot reader on port 1 and a CCD reader on port2.  Press  "Esc" 
  936. to close the CODE 39 REPRESENTATION window.
  937.  
  938.           
  939. If you press "S" to SAVE SETUP the selected options will be written to 
  940. KW.COM as the new KNOW-WEDGE defaults and the modified KW.COM will  be 
  941. saved  and the message, "SAVING" will be briefly displayed as the  old 
  942. KW.COM is overwritten.  The new defaults will be loaded the next  time 
  943. KW is invoked.
  944.  
  945.  
  946. KNOW-WEDGE for CODE 39 version 1.10                               C-10
  947.  
  948.  
  949. CONFIGURING KNOW-WEDGE                                          
  950.  
  951.  
  952. If  you  press "X" to EXIT TO DOS, KWUTIL will be terminated  and  you 
  953. will  be returned to DOS.  If you have made configuration changes  but 
  954. have  not  SAVEd  them, you will be advised  "Setup  not  Saved."  and 
  955. prompted  "Save during Exit?  Y/N (Escape to Return)."  Press  "Y"  if 
  956. you  wish to SAVE your changes; press "N"if you wish to discard  them; 
  957. press "Esc" if you want to return to the KWUTIL MAIN SETUP SCREEN.
  958.  
  959.  
  960.                  CONFIGURING KNOW-WEDGE AUTOMATICALLY
  961.  
  962. If  a SETUP bar code is scanned at the KWUTIL OPENING  SCREEN,  KWUTIL 
  963. will  automatically set the defaults accordingly and save  them.
  964.  
  965. The SETUP bar code must be CODE 39.  To determine the bar code message 
  966. for  a given configuration, select the desired  configuration  options 
  967. with KWUTIL and press "H" at the KWUTIL MAIN SETUP SCREEN to SHOW CODE 
  968. 39 FOR CURRENT SETUP.  The CODE 39 REPRESENTATION shown is the message 
  969. your  SETUP bar code should contain.  If you print a CODE 39 bar  code 
  970. with  the  message:  %RTEWDVSDXS  
  971. and  scan it at the KWUTIL OPENING SCREEN, KWUTIL  will  automatically 
  972. set  the defaults accordingly and save them.  KNOW-WEDGE will load  in 
  973. TERSE  mode, with a short, fairly low frequency beep,  using  WEIGHTED 
  974. MODULUS 43, outputting both the CHECK CHARACTER and START/STOP CHARAC-
  975. TERS, with a carriage return as a DELIMITER, and with a slot reader on 
  976. port 1 and a CCD reader on port2. 
  977.  
  978. If  you  don't have bar code printing software but have an  EPSON  dot 
  979. matrix or compatible, you can download C39DM.EXE from the COMPUTER RE-
  980. SOURCES GROUP ONLINE SERVICE (see APPENDIX B).
  981.  
  982.  
  983.                         KWUTIL A FINAL CAUTION
  984.  
  985. KWUTIL  is an extremely powerful utility. As usual, with  power  comes 
  986. attendant hazards.  As you are now aware, KWUTIL is capable of actual-
  987. ly,  modifying  the main KNOW-WEDGE program KW.COM.  The  "gotcha"  is 
  988. that KWUTIL overwrites the KW.COM it used as a template.  Simply  put, 
  989. the current configuration of the template is lost once KWUTIL  modifi-
  990. cations have been SAVED.  The only way to restore the previous config-
  991. uration  is to reconfigure with KWUTIL, unless you have a BACKUP  copy 
  992. of KW.COM with your working configuration.
  993.  
  994. In  most  instances, once working defaults have been  selected,  there 
  995. should  seldom be a need to change them.  The simplest method of  pro-
  996. tecting KW.COM from inadvertent modification is to remove KWUTIL  from 
  997. the  directory  in which KW.COM resides.  Both KWUTIL.EXE  and  KW.COM 
  998. must be in the current directory in order to run KWUTIL. 
  999.  
  1000.  
  1001. KNOW-WEDGE for CODE 39 version 1.10                               C-11
  1002.  
  1003.  
  1004. CONFIGURING KNOW-WEDGE                               
  1005.  
  1006.  
  1007. Alternative methods of protecting KW.COM include renaming it or chang-
  1008. ing  the  file attribute to read only.  The most effective  method  of 
  1009. protecting KW.COM is, of course, keeping backup copies of each config-
  1010. ured version.
  1011.  
  1012.  
  1013. KNOW-WEDGE for CODE 39 version 1.10                                U-1
  1014.  
  1015.  
  1016.  
  1017.  
  1018.                            USING KNOW-WEDGE
  1019.  
  1020.  
  1021.  
  1022. KEEPING YOUR OPTIONS OPEN
  1023.  
  1024. KNOW-WEDGE  is unbelievably flexible and should perform flawlessly  in 
  1025. virtually  any  DOS application.  KW can be invoked from  the  command 
  1026. line, from a batch file, and even called from within an application.  
  1027.  
  1028. If  your  system is more or less dedicated to running  a  single  data 
  1029. collection  application that includes reading CODE 39 bar  codes,  you 
  1030. might  even  consider including KW in your AUTOEXEC.BAT.  If  you  run 
  1031. several different applications that include reading CODE 39 bar  codes 
  1032. or  use several different input devices, you might find that  approach 
  1033. confining.  
  1034.  
  1035. Consider the sample AUTOEXEC.BAT in APPENDIX F: 
  1036. KNOW-WEDGE  is  loaded each time the system is started and  assumes  a 
  1037. slot reader is connected to port 1 and an HEWLETT PACKARD HBCS wand is 
  1038. connected to port 2 (C:\KW\KW /1S /2H).  KNOW-WEDGE is loaded prior to 
  1039. SIDEKICK  PLUS in deference to BORLAND's warning, "Remember  you  must 
  1040. load  SideKick  Plus last." (SIDEKICK PLUS OWNER'S  HANDBOOK  p.  16).  
  1041.  
  1042. BORLAND  has  good reasons to insist that SideKick Plus  be  the  last 
  1043. loaded  memory  resident program.  The memory  allocated  to  SideKick 
  1044. Plus, or any TSR, is trapped while another program is loaded above  it 
  1045. in  memory.   If you attempt to unload SideKick Plus from a  shell  or 
  1046. after  another  TSR  has been loaded, you will  be  informed,  "Cannot 
  1047. remove  SideKick  Plus.  You must be at the DOS prompt  with  SideKick 
  1048. Plus as the last memory resident program."  If BORLAND allowed you  to 
  1049. terminate  SideKick Plus under the above conditions, the memory  allo-
  1050. cated  to SideKick Plus (at least 72K) would be trapped and could  not 
  1051. be reallocated until the system was rebooted. 
  1052.  
  1053. COMPUTER  RESOURCES  GROUP  faced the same  dilemma  with  KNOW-WEDGE.  
  1054. Recognizing that users might need to use different KNOW-WEDGE configu-
  1055. rations  on  the  same system, and that  KNOW-WEDGE  could  easily  be 
  1056. trapped  by programs loaded after KW, KNOW-WEDGE compromised.  If  you 
  1057. UNLOAD  KNOW-WEDGE (KW /U) and memory above KNOW-WEDGE  is  allocated, 
  1058. "KNOW-WEDGE is now disabled. To reclaim the memory allocated to  Know-
  1059. Wedge,  the program must be located (in DOS) as the last memory  resi-
  1060. dent program." will be displayed.  Although the memory allocated (less 
  1061. than 3K) to KW.COM is trapped, KNOW-WEDGE has been disabled and anoth-
  1062. er copy can be loaded.
  1063.  
  1064.  
  1065. KNOW-WEDGE for CODE 39 version 1.10                                U-2
  1066.  
  1067. USING KNOW-WEDGE    
  1068.  
  1069. The most elegant approach is to invoke KNOW-WEDGE from within a  BATCH 
  1070. file or from within the application itself.  The primary advantage  of 
  1071. invoking  KNOW-WEDGE from a batch file is that it's always there  when 
  1072. you  want it and it's out of the way when you don't.  Additionally  it 
  1073. is always properly configured for the current application.  APPENDIX F 
  1074. includes sample batch files for LOTUS 123 and for WORDSTAR.
  1075.  
  1076. If you write your own applications, and your platform permits it,  you 
  1077. can  invoke KNOW-WEDGE transparently from within your application  and 
  1078. then  unload  it prior to exiting.  This approach gives you  the  most 
  1079. control and is encouraged.  KNOW-WEDGE includes the TERSE (/T)  switch 
  1080. specifically  for this purpose.  The TERSE switch turns off the  copy-
  1081. right  screen  and all KNOW-WEDGE messages, including all  error  mes-
  1082. sages.  As a consequence, the TERSE switch should only be  implemented 
  1083. after  a  thorough testing of the application.  See APPENDIX F  for  a 
  1084. dBASE programing example.  
  1085.  
  1086. What  if using command line switches is anathema, and you run  several 
  1087. applications on the same system, each with differing bar code  reading 
  1088. requirements?   Use  KWUTIL  to make as  many  differently  configured 
  1089. copies of KW.COM as you need.  Of course, if you want to keep them  in 
  1090. the  same directory, each copy must have a different name.   This  ap-
  1091. proach  will  cost a little in terms of disk space,  but  is  probably 
  1092. worth it.  KW.COM occupies 4 hard disk clusters.  A cluster (4K for  a 
  1093. 10M  drive,  2K for a 20M or larger) is the smallest  amount  of  disk 
  1094. space DOS allocates for a single file.  In other words, if you  create 
  1095. a  file that contains nothing but the letter "a" (a 1 byte  file)  DOS 
  1096. will  allocate either 2K or 4K to that file, depending on the size  of 
  1097. your  drive.  Consequently each version of KW.COM stored on hard  disk 
  1098. will cost you either 8K or 16K of disk space.
  1099.  
  1100.  
  1101. THE ENDLESS BAR CODE OR BREAKING UP ISN'T HARD TO DO
  1102.  
  1103. Your  boss  walks in and announces, "I've got a great idea!"   A  knot 
  1104. starts  to develop in the pit of your stomach, as he puts his hand  on 
  1105. your shoulder and continues, "We're going to set up a simple inventory 
  1106. system  to  track our MIS documentation and reference  material.   I'm 
  1107. getting tired of not being able to find a reference manual when I need 
  1108. it.  The way I see it, we'll put a bar code label on the inside  cover 
  1109. of  each book.  The bar code will include the authors name,  the  pub-
  1110. lisher,  and the title.  When a programmer checks out a book he  scans 
  1111. his ID card, then scans the bar code label in the book."  He pats  you 
  1112. on  the back a couple of times and heads for the printer room.  As  he 
  1113. opens  the door, the din of the line printers aggravates the  migraine 
  1114. you  didn't have five minutes ago.  Time seems suspended as  the  door 
  1115. closes ever so slowly.  Just before it thuds shut, he yells, "I  leave 
  1116. it  in  your capable hands.  Should be a piece of cake.   See  if  you 
  1117. can't knock it out in your spare time."
  1118.  
  1119.  
  1120. KNOW-WEDGE for CODE 39 version 1.10                                U-3
  1121.  
  1122.  
  1123.  
  1124. USING KNOW-WEDGE    
  1125.  
  1126.  
  1127.  
  1128. Although you first approached the project with restrained  enthusiasm, 
  1129. as  you savor the simplicity and elegance of your user interface,  you 
  1130. can't quite stifle the self-veneration that warms your ego.  It  isn't 
  1131. until you pull the first batch of bar code labels off the laser print-
  1132. er, that you realize you have a serious problem.  Each label has three 
  1133. bar  codes.  The top bar code is the author's name, the second is  the 
  1134. publisher,  and  the one on the bottom is the title.  The  problem  is 
  1135. that some of the bar codes are too long to read with the  department's 
  1136. 3"  CCD reader.  In fact, a few bar codes are so long that they  won't 
  1137. fit on the inside cover of the book, let alone fit across the label.
  1138.  
  1139. As  panic sets in, you grasp for a solution.  You're already  printing 
  1140. the bar codes in high density.  That gives you a little less than nine 
  1141. and  a half characters per inch.  The CCD should be able to read a  27 
  1142. or  28  character bar code, but it's not enough.  "If only  you  could 
  1143. break the bar code down into smaller chunks and the add them  together 
  1144. as they are scanned into the data base," you ruminate.  Then it  dawns 
  1145. on  you!  With KNOW-WEDGE, you can do exactly that.  It's called  CON-
  1146. CATENATION.
  1147.  
  1148. Space  constraints or bar code input device capabilities may  make  it 
  1149. preferable  or  necessary  to separate long bar  codes  into  multiple 
  1150. linked messages.  KNOW-WEDGE fully supports the Code 39  concatenation 
  1151. rules  that  allow the linking together of two or more bar  code  mes-
  1152. sages.
  1153.  
  1154. When  KNOW-WEDGE encounters a space as the first data character  of  a 
  1155. bar  code message, the data elements (excluding the space) are  passed 
  1156. to the keyboard buffer without a separating delimiter.  This continues 
  1157. with each successive read until a bar code without a leading space  is 
  1158. encountered.  When this happens, the final bar code message receives a 
  1159. delimiter as it is passed to the keyboard buffer, thus, completing the 
  1160. linked bar code message.
  1161.  
  1162. The  ending delimiter will be the one currently selected.  Use of  the 
  1163. KNOW-WEDGE concatenation feature is completely automatic.  No  command 
  1164. line switch or other selections are necessary.
  1165.  
  1166. APPENDIX A
  1167.                        KNOW-WEDGE REGISTRATION 
  1168.  
  1169. Please complete the following KNOW-WEDGE REGISTRATION FORM and mail it 
  1170. to COMPUTER RESOURCES GROUP. Included in your distribution package are 
  1171. two identical adhesive CODE 39 bar code labels.  Retain one for  your-
  1172. self  and  put it in a safe place, perhaps on one of  your  KNOW-WEDGE 
  1173. distribution diskettes or in your KNOW-WEDGE USER'S MANUAL.  Affix the 
  1174. other to the KNOW-WEDGE REGISTRATION form on the spot labeled  "SERIAL 
  1175. NUMBER." Your SERIAL NUMBER is unique and includes details specific to 
  1176. the files on your distribution diskette.  This information aids us  in 
  1177. providing  efficient  support and notifying users of  maintenance  re-
  1178. leases  of  KNOW-WEDGE.  We also use this information to set  up  your 
  1179. complementary account on COMPUTER RESOURCES GROUP ONLINE SERVICE  (see 
  1180. APPENDIX B for details). 
  1181.  
  1182.                     KNOW-WEDGE REGISTRATION FORM
  1183. **********************************************************************
  1184. COMPUTER RESOURCES GROUP   
  1185. KNOW-WEDGE REGISTRATION  
  1186. 629 SILVERDALE DRIVE                   SERIAL NUMBER: ________________ 
  1187. CLAREMONT, CA 91711-3651               
  1188.  
  1189. YOUR NAME:____________________________________________________________
  1190.  
  1191. COMPANY:______________________________________________________________
  1192.  
  1193. STREET:_______________________________________________________________
  1194.  
  1195. CITY:_______________________________________ STATE:____ ZIP___________
  1196.  
  1197. DAYTIME PHONE:(___)___-____ EXT _____  EVENING:(___)___-____ EXT _____   
  1198.  
  1199. I OBTAINED KNOW-WEDGE FROM:_________________________________________
  1200.  
  1201. ______________________________________________________________________
  1202.  
  1203. MY APPLICATION IS:____________________________________________________
  1204.  
  1205. I WOULD LIKE TO SEE THE FOLLOWING FEATURES IN THE NEXT VERSION OF KNOW 
  1206.  
  1207. - WEDGE:______________________________________________________________
  1208.  
  1209. ______________________________________________________________________
  1210.  
  1211. COMMENTS:_____________________________________________________________
  1212.  
  1213. ______________________________________________________________________
  1214.  
  1215. DO YOU WANT AN ACCOUNT ON COMPUTER RESOURCES GROUP ONLINE SERVICE? Y/N
  1216.  
  1217. SIGNED ____________________________________         DATE:     /  /199_
  1218. **********************************************************************
  1219.  
  1220.  
  1221. KNOW-WEDGE for CODE 39 version 1.10
  1222.  
  1223. APPENDIX B
  1224.  
  1225.                COMPUTER RESOURCES GROUP ONLINE SERVICE
  1226.  
  1227. COMPUTER RESOURCES GROUP maintains a complementary ONLINE SERVICE  for 
  1228. COMPUTER  RESOURCES  GROUP CLIENTS and REGISTERED  USERS  of  COMPUTER 
  1229. RESOURCES  GROUP  software products.  REGISTERED USERS  of  KNOW-WEDGE 
  1230. (see   APPENDIX  A for information  on  registration)  have  automatic  
  1231. access the COMPUTER RESOURCES GROUP ONLINE SERVICE.  
  1232.  
  1233. In  addition to furnishing an electronic forum for COMPUTER  RESOURCES 
  1234. GROUP  ONLINE SERVICE users, the SERVICE provides  technical  support, 
  1235. maintains software libraries and an EMAIL system, and sponsors  online 
  1236. conferences.
  1237.  
  1238. The KNOW-WEDGE CONFERENCE provides immediate access to anomaly  fixes, 
  1239. maintenance and minor version upgrades.  TIPS & TRICKS as well as user 
  1240. reported anomalies and work-arounds are promptly posted.
  1241.  
  1242. COMPUTER  RESOURCES GROUP ONLINE SERVICE is available 24 hours  a  day 
  1243. Monday  through Saturday.  The system is down for  maintenance  Sunday 
  1244. from 7am 1pm Pacific Standard Time.
  1245.  
  1246. To  access  the SERVICE, set your communications software  to  8  data 
  1247. bits, no parity, and 1 stop bit and dial (714) 626-1054.  On  connect-
  1248. ing  press enter a couple of times, so we can adjust our baud rate  to 
  1249. yours.  After a welcome message and any important bulletins, you  will 
  1250. be prompted for your name and password.  When prompted for your  pass-
  1251. word, enter the SERIAL NUMBER from the bar code label included in your 
  1252. distribution package.
  1253.  
  1254. If  you  returned your KNOW-WEDGE REGISTRATION FORM and  requested  an 
  1255. ONLINE SERVICE account, you will be logged on to the system with  full 
  1256. privileges.
  1257.  
  1258. If you returned your KNOW-WEDGE REGISTRATION FORM but did not request-
  1259. ed an ONLINE SERVICE account, you will be logged on to the system with 
  1260. "NEW  USER"  privileges until your permanent account has  been  estab-
  1261. lished  for you.  NEW USERS enjoy full privileges, but are limited  to 
  1262. 30  minutes  connect time.  Permanent accounts are added to  the  user 
  1263. base daily at 7am.
  1264.  
  1265. If COMPUTER RESOURCES GROUP has not received your KNOW-WEDGE REGISTRA-
  1266. TION  FORM,  you will be asked to respond to  a  questionnaire.   Once 
  1267. completed,  you  will be logged on to the system with  "GUEST"  privi-
  1268. leges.  A Permanent account will be established for you as soon as the 
  1269. information  in the questionnaire has been verified.  GUESTS  may  ex-
  1270. plore  the SERVICE (view bulletins, conferences, library  file  lists, 
  1271. public  messages, etc.), but cannot participate in  conferences,  send 
  1272. EMAIL, or download files.  Temporary accounts automatically expire  in 
  1273. 30 days.
  1274.  
  1275.  
  1276. KNOW-WEDGE for CODE 39 version 1.10
  1277.  
  1278. APPENDIX C
  1279.                    CUSTOMIZED HARDWARE INSTALLATION
  1280.  
  1281. The  input signal for KNOW-WEDGE is accessed through address 201  hex.  
  1282. This  is the same input/output address used to control the game  board.  
  1283. By  using this address, KNOW-WEDGE is able to work with existing  game  
  1284. ports.   If you don't have a game port you will have to  install  one.  
  1285. To  determine  if your system has a game port, check the  back  for  a 
  1286. female  D-type  15-pin connector.  If your system is  not  a  portable 
  1287. (many  portables use a female D-type 15-pin connector for an  external 
  1288. disk  drive--  check your system documentation), and you find  such  a 
  1289. connector  it is probably a game port.  If you don't find a female  D-
  1290. type  15-pin connector, but your system has a multi I/O (input /  out-
  1291. put)  expansion board installed, chances are good that it  includes  a 
  1292. game  port but the adapter cable was never connected.  Check your  I/O 
  1293. expansion board or system documentation. 
  1294.  
  1295.                         INSTALLING A GAME CARD
  1296.  
  1297. 1)  turn off the computer
  1298. 2)  turn off all peripherals (modem, monitor, printer, modem, etc.)
  1299. 3)  unplug all power cables
  1300. 4)  if your computer system is a standard PC, XT, AT, or clone, locate
  1301.     and remove the system cover retaining screws (there are usually  5
  1302.     screws  located around the periphery of the rear panel).   If  you 
  1303.     have a different system, refer to your owner's manual for instruc-
  1304.     tions on removing the system cover.
  1305. 4)  Slide the system cover forward, being very careful not to snag  or
  1306.     disconnect any cables, until it won't slide any further.   Lifting
  1307.     the cover from the front, carefully remove it.
  1308. 5)  Select an empty expansion slot and remove the retaining screw that
  1309.     holds the slot cover in place.  Note: Slot 8 (the inner most slot)
  1310.     on the XT and some clones is dedicated to a "board selected"  func-
  1311.     tion  and is electrically isolated from the other  slots.   Unless
  1312.     the   documentation   on  the  game,  or  I/O,   expansion   board 
  1313. specifically states
  1314.     that you can use slot 8, pick another slot.  
  1315. 6)  remove the slot cover.
  1316. 7)   pick  up  the expansion board by its top  edge  and.  gently  but 
  1317. firmly, slide the
  1318.     edge  connecter into the slot.  CAUTION:  Electrostatic  discharge
  1319.     can  cause  damage to the expansion board.  Handle  the  expansion 
  1320. board only by its edges
  1321.     and  mounting bracket.  Do not touch the edge connector or any  of
  1322.     the integrated circuits.
  1323. 8)  replace the retaining screw from step 5.
  1324. 9)  put the cover back on your system.
  1325. 10) replace the cover retaining screws from step 4.
  1326. 11) plug in all power cables
  1327. 12) turn on peripherals
  1328. 13) turn on the computer.
  1329.  
  1330.  
  1331. KNOW-WEDGE for CODE 39 version 1.10
  1332.  
  1333.  
  1334.  
  1335. APPENDIX C
  1336.  
  1337.  
  1338.  
  1339.                           CABLE CONNECTIONS
  1340.  
  1341.  
  1342. Virtually  all PC game ports utilize a female DB15 for  connecting  an 
  1343. input device.  Unfortunately. most bar code input devices are equipped 
  1344. with  a male six pin DIN or a DB9 connector.  Others may use  RJ11  (a 
  1345. telephone jack connector) or proprietor connectors.  None, of which we 
  1346. are  aware,  come  standard with a male DB15.   The  information  that 
  1347. follows is provided so you can replace your current connector, fashion 
  1348. a custom cable, or make an adapter.
  1349.  
  1350. Regardless of the pedigree of your bar code input device (true  lasers 
  1351. are  the  exception,  and, as with devices that require  more  than  6 
  1352. volts, are not supported) and the connector it uses, you only need  to 
  1353. determine the identity of three leads.  They are:
  1354. 1)  positive input
  1355. 2) data signal
  1356. 3) ground
  1357.  
  1358. On the DB15 side of the matter, first jumper pins 2 and 4.  The  volt-
  1359. age  for  your bar code input device(s) can be taken from any  one  of 
  1360. pins 1, 8, 9, or 15.  Data signal is connected to pin 14 for the first 
  1361. bar  code input device, and pin 10 is available for a second bar  code 
  1362. input device. Ground is connected to pin 5, or 12.
  1363.  
  1364. Custom  cables, cable adapters, interface cards, and bar code  reading 
  1365. input  devices, may be obtained through your dealer,  distributor,  or 
  1366. directly from COMPUTER RESOURCES GROUP. 
  1367.  
  1368.  
  1369. KNOW-WEDGE for CODE 39 version 1.10
  1370.  
  1371.  
  1372.  
  1373. APPENDIX D
  1374.  
  1375.  
  1376.  
  1377.                            KNOW-WEDGE FILES
  1378.  
  1379.  
  1380. AUTOEXEC.BAT
  1381.  
  1382. A  sample  AUTOEXEC.BAT to demonstrate loading  KNOW-WEDGE  on  system  
  1383. startup.
  1384.  
  1385.  
  1386. INSTALL.BAT
  1387.  
  1388. The KNOW-WEDGE installation program
  1389.  
  1390.  
  1391. KW.COM
  1392.  
  1393. The main KNOW-WEDGE program.
  1394.  
  1395.  
  1396. KW.MAN
  1397.  
  1398. The KNOW-WEDGE USER'S MANUAL in ASCII format.
  1399.  
  1400.  
  1401. KW123.BAT
  1402.  
  1403. A sample batch file for loading KNOW-WEDGE for LOTUS 123.
  1404.  
  1405.  
  1406. KWDEMO.DBF
  1407.  
  1408. Data base file for KWDEMO.PRG
  1409.  
  1410.  
  1411. KWDEMO.EXE
  1412.  
  1413. Compiled KWDEMO.PAS
  1414.  
  1415.  
  1416. KWDEMO.PAS
  1417.  
  1418. A sample PASCAL program demonstrating collecting scanned data.
  1419.  
  1420.  
  1421. KNOW-WEDGE for CODE 39 version 1.10
  1422.  
  1423.  
  1424.  
  1425. APPENDIX D
  1426.  
  1427.  
  1428.  
  1429. KNOW-WEDGE FILES
  1430.  
  1431.  
  1432. KWDEMO.PRG
  1433.  
  1434. A sample dBASE program demonstrating loading KNOW-WEDGE from within an 
  1435. application and collecting scanned data.
  1436.  
  1437.  
  1438. KWDEMO1.BAS       
  1439.  
  1440. A sample BASIC program demonstrating collecting scanned data.
  1441.  
  1442.  
  1443. KWDEMO2.BAS
  1444.  
  1445. A sample BASIC program demonstrating collecting scanned data.
  1446.  
  1447.  
  1448. KWFILES.TXT
  1449.  
  1450. List of the files, and their sizes, on your distribution diskette(s).
  1451.  
  1452.  
  1453. KWUTIL.EXE
  1454.  
  1455. The KNOW-WEDGE utility program
  1456.  
  1457.  
  1458. KWWS.BAT
  1459.  
  1460. A sample batch file for loading KNOW-WEDGE for WORDSTAR.
  1461.  
  1462.  
  1463. PRINTMAN.BAT
  1464.  
  1465. A batch file for printing the KNOW-WEDGE USER'S MANUAL.
  1466.  
  1467.  
  1468. KNOW-WEDGE for CODE 39 version 1.10
  1469.  
  1470.  
  1471.  
  1472.  
  1473. APPENDIX E                                                      
  1474.  
  1475.  
  1476.  
  1477.                            CHECK CHARACTERS  
  1478.  
  1479. Although CODE 39 is a self checking symbology,  applications requiring 
  1480. extreme  data  security may resort to the use of  a  check  character.  
  1481. Check  characters  are special encoded characters used to  provide  an 
  1482. increased  level  of  data security.  The check  character  is  placed 
  1483. immediately after the data and before the stop character.  When a  bar 
  1484. code  is  read, the program performs a mathematical  calculation  (ex-
  1485. plained below) to decode the check character.  If the check  character 
  1486. calculation does not match up to the preceding data, then the bar code 
  1487. message is not passed to the program.  The user must scan the bar code 
  1488. again and obtain a good read.
  1489.  
  1490. When  the optional check characters are used, all bar codes that  will 
  1491. be  read, must contain the encoded check character.  If a bar code  is 
  1492. encountered that does not contain the check character, no data will be 
  1493. passed to the program.
  1494.  
  1495. KNOW-WEDGE supports two types of data checking, Modulus 43 and Weight-
  1496. ed  Modulus  43.  To use either method, the option and type  of  check 
  1497. must  first be selected.  Use either the command line switch (/cm  for 
  1498. MODULUS 43 or /cw for WEIGHTED MODULUS 43) when loading KNOW-WEDGE  or 
  1499. change  the start up defaults using the KNOW-WEDGE Utilities  program, 
  1500. KWUTIL.
  1501.  
  1502. Normally,  the  check  character itself is not part of  the  bar  code 
  1503. message  and is not passed to the program (KNOW-WEDGE defaults to  not 
  1504. passing the check character).  There are situations, however, where it 
  1505. is desirable to include the check character as part of the message and 
  1506. pass it to the program.  To select this option, use either the command 
  1507. line  switch  /i (for include) or the  KNOW-WEDGE  Utilities  program, 
  1508. KWUTIL.
  1509.  
  1510.  
  1511. KNOW-WEDGE for CODE 39 version 1.10
  1512.  
  1513.  
  1514.  
  1515. APPENDIX E                                                       
  1516.  
  1517.  
  1518.               
  1519.               CHARACTER VALUES FOR CODE 39 CHARACTER SET
  1520.  
  1521.  
  1522.   /---------------------------------------------------------------\
  1523.   |CHARACTER|VALUE|CHARACTER|VALUE|CHARACTER|VALUE|CHARACTER|VALUE|
  1524.   |---------------------------------------------------------------|
  1525.   |         |     |         |     |         |     |         |     |
  1526.   |    0    |  0  |    B    | 11  |    M    | 22  |    X    | 33  |
  1527.   |---------------------------------------------------------------|
  1528.   |         |     |         |     |         |     |         |     |
  1529.   |    1    |  1  |    C    | 12  |    N    | 23  |    Y    | 34  |
  1530.   |---------------------------------------------------------------|
  1531.   |         |     |         |     |         |     |         |     |
  1532.   |    2    |  2  |    D    | 13  |    O    | 24  |    Z    | 35  |
  1533.   |---------------------------------------------------------------|
  1534.   |         |     |         |     |         |     |         |     |
  1535.   |    3    |  3  |    E    | 14  |    P    | 25  |    -    | 36  |
  1536.   |---------------------------------------------------------------|
  1537.   |         |     |         |     |         |     |         |     |
  1538.   |    4    |  4  |    F    | 15  |    Q    | 26  |    .    | 37  |
  1539.   |---------------------------------------------------------------|
  1540.   |         |     |         |     |         |     |         |     |
  1541.   |    5    |  5  |    G    | 16  |    R    | 27  |  SPACE  | 38  |
  1542.   |---------------------------------------------------------------|
  1543.   |         |     |         |     |         |     |         |     |
  1544.   |    6    |  6  |    H    | 17  |    S    | 28  |    $    | 39  |
  1545.   |---------------------------------------------------------------|
  1546.   |         |     |         |     |         |     |         |     |
  1547.   |    7    |  7  |    I    | 18  |    T    | 29  |    /    | 40  |
  1548.   |---------------------------------------------------------------|
  1549.   |         |     |         |     |         |     |         |     |
  1550.   |    8    |  8  |    J    | 19  |    U    | 30  |    +    | 41  |
  1551.   |---------------------------------------------------------------|
  1552.   |         |     |         |     |         |     |         |     |
  1553.   |    9    |  9  |    K    | 20  |    V    | 31  |    %    | 42  |
  1554.   |---------------------------------------------------------------|
  1555.   |         |     |         |     |         |     |         |     |
  1556.   |    A    | 10  |    L    | 21  |    W    | 32  |         |     |
  1557.   \---------------------------------------------------------------/
  1558.                                TABLE 1 
  1559.  
  1560.  
  1561. KNOW-WEDGE for CODE 39 version 1.10
  1562.  
  1563.  
  1564.  
  1565. APPENDIX E                                                       
  1566.  
  1567.  
  1568.               
  1569.                               MODULUS 43 
  1570.  
  1571.  
  1572. The  check character is the modulus sum of all of the  data  character 
  1573. VALUES (see TABLE 1).  To calculate the check character, sum the VALUE 
  1574. of each data element and divide the result by 43.  Note the remainder.  
  1575. The  check  character is the CHARACTER whose VALUE is  the  remainder.  
  1576. The following two examples illustrate the concept.
  1577.  
  1578.  
  1579.  
  1580.                               EXAMPLE I
  1581.  
  1582. KNOW-WEDGE
  1583. K    N    O    W space  -  space   W    E    D    G    E
  1584. 20 + 23 + 24 + 32 + 38 + 36 + 38 + 32 + 14 + 13 + 16 + 14 = 300
  1585. 300 is divisible  by 43  6 times, leaving a remainder of 42.
  1586. The  CHARACTER  associated with the VALUE 31 is %.   Hence  the  check 
  1587. character for KNOW-WEDGE is %.
  1588.  
  1589.  
  1590.                               EXAMPLE II
  1591.  
  1592. CODE 39
  1593.  C    O    D    E space  3   9  
  1594. 12 + 24 + 13 + 14 + 38 + 3 + 9 = 113 
  1595. 113 is divisible  by 43 twice, leaving a remainder of 27.  
  1596. The  CHARACTER  associated with the VALUE 27 is R.   Hence  the  check 
  1597. character for CODE 39 is R.
  1598.  
  1599.  
  1600.                          
  1601.                          WEIGHTED MODULUS 43 
  1602.  
  1603. Similar to MODULUS 43, but considerably more robust, WEIGHTED  MODULUS 
  1604. 43 differs in that the CHARACTER's VALUE is multiplied by a  weighting 
  1605. constant  and the respective products are summed.  The result is  then 
  1606. divided  by 43 and the remainder is the VALUE of the  CHARACTER.   The 
  1607. weighting constant is a number from 1 to 43, derived from the position 
  1608. of the data character.  The weighting factor is assigned from right to 
  1609. left.  The last data character has a weighting factor of 1, the second 
  1610. from  the last data character has a weighting factor of 2,  the  third 
  1611. from  the last data character has a weighting factor of 3, and so  on.  
  1612. The following two examples illustrate the concept.
  1613.  
  1614.  
  1615. KNOW-WEDGE for CODE 39 version 1.10
  1616.  
  1617.  
  1618.  
  1619. APPENDIX E                                                       
  1620.  
  1621.  
  1622.               
  1623. WEIGHTED MODULUS 43 
  1624.  
  1625.                               
  1626.  
  1627.  
  1628.                               EXAMPLE I
  1629.  
  1630. KNOW-WEDGE
  1631.      K    N    O    W space  -  space   W    E    D    G    E
  1632.     20   23   24   32   38   36   38   32   14   13   16   14   VALUE
  1633.    x12  x11  x10   x9   x8   x7   x6   x5   x4   x3   x2   x1   FACTOR
  1634.    240 +253 +240 +288 +304 +252 +228 +160 + 56 + 39 + 32 + 14 = 2106
  1635. 2106 is divisible  by 43  48 times, leaving a remainder of 42
  1636. The  CHARACTER  associated  with the VALUE 3 is 3.   Hence  the  check 
  1637. character for KNOW-WEDGE is %.
  1638.  
  1639.  
  1640.  
  1641.                               EXAMPLE II
  1642.  
  1643. CODE 39
  1644.      C    O    D    E space  3   9  
  1645.     12   24   13   14   38   3   9   VALUE
  1646.     x7   x6   x5   x4   x3  x2  x1   FACTOR
  1647.     84 +144 + 65 + 56 +114 + 6 + 9 = 478 
  1648. 478 is divisible  by 43 11 times, leaving a remainder of 5.  
  1649. The  CHARACTER  associated  with the VALUE 5 is 5.   Hence  the  check 
  1650. character for CODE 39 is 5.
  1651.  
  1652.  
  1653. KNOW-WEDGE for CODE 39 version 1.10
  1654.  
  1655.  
  1656.  
  1657. APPENDIX F                                                      
  1658.  
  1659.  
  1660.  
  1661.                            SAMPLE PROGRAMS
  1662.  
  1663.  
  1664.  
  1665.                              BATCH FILES
  1666.  
  1667.  
  1668. AUTOEXEC.BAT
  1669.  
  1670. ECHO SYSTEM SETUP IN PROGRESS!  DO NOT INTERRUPT THE PROCESS!
  1671. @ECHO OFF
  1672. SET TEMP=H:\TMPFILES
  1673. SET TMP=H:\TMPFILES
  1674. MD G:\TEMP 
  1675. MD H:\BAT
  1676. MD H:\TEMP 
  1677. MD H:\TMPFILES 
  1678. XCOPY D:\BAT\*.BAT H:\BAT
  1679. PATH H:\BAT;C:\UTILS;C:\DOS;C:\UTILS\ARC
  1680. PROMPT $D$_$T $L$P$G
  1681. C:\UTILS\MHZ  
  1682. C:\UTILS\PCMAG\CAPSON 
  1683. C:\DOS\DOSKEY 
  1684. C:\KW\KW /1S /2H
  1685. D:
  1686. CD\SKPLUS
  1687. SKPLUS 
  1688. CD\
  1689. C:
  1690. C:\DOS\CHKDSK C:/F
  1691. C:\DOS\CHKDSK D:/F
  1692. C:\DOS\CHKDSK E:/F
  1693. C:\DOS\CHKDSK F:/F
  1694. C:\DOS\CHKDSK G:/F
  1695. C:\DOS\CHKDSK H:/F
  1696. ECHO SYSTEM SETUP COMPLETED!  YOU MAY NOW USE THE SYSTEM!
  1697.  
  1698.  
  1699. KNOW-WEDGE for CODE 39 version 1.10
  1700.  
  1701.  
  1702.  
  1703. APPENDIX F                                                      
  1704.  
  1705.  
  1706.  
  1707.                            SAMPLE PROGRAMS
  1708.  
  1709.  
  1710.  
  1711.                              BATCH FILES
  1712.  
  1713.  
  1714.  
  1715.  
  1716. KWWS.BAT
  1717.  
  1718. REM A BATCH FILE FOR WORDSTAR
  1719. @ECHO OFF
  1720. C:\KW\KW /1S /2H
  1721. C:
  1722. CD \WS6
  1723. WS
  1724. C:\KW\KW /U
  1725. CD\
  1726.  
  1727.                               
  1728.  
  1729. KW123.BAT
  1730.  
  1731. REM A BATCH FILE FOR 123
  1732. @ECHO OFF
  1733. C:\KW\KW /1S /2H
  1734. C:
  1735. CD \LOTUS
  1736. 123
  1737. C:\KW\KW /U
  1738. CD\
  1739.  
  1740.  
  1741. KNOW-WEDGE for CODE 39 version 1.10
  1742.  
  1743.  
  1744.  
  1745. APPENDIX F                                                      
  1746.  
  1747.  
  1748.  
  1749.                            SAMPLE PROGRAMS
  1750.  
  1751.  
  1752.  
  1753.  
  1754.                                 BASIC
  1755.  
  1756.  
  1757.  
  1758.  
  1759. KWDEMO1.BAS
  1760.  
  1761. 10 INPUT "SCAN NOW: ";X$
  1762. 20 PRINT "The variable X$ is now equal to: ";X$
  1763. 30 END
  1764. 40 REM  This short BASIC routine uses the BASIC INPUT command to input a
  1765. 50 REM  bar code message.  After scanning a bar code, the variable X$ will
  1766. 60 REM  contain the bar code message.  Both bar code and keyboard input
  1767. 70 REM  are possible.
  1768.  
  1769.  
  1770.  
  1771. KWDEMO2.BAS
  1772.  
  1773. 10 PRINT "Scan Now:"
  1774. 20 K$=INKEY$:IF K$="" THEN 20
  1775. 30 IF ASC(K$)=13 THEN 50
  1776. 40 X$=X$+K$:GOTO 20
  1777. 50 PRINT "The variable X$ is now equal to: ";X$
  1778. 60 END
  1779. 70 REM  This short routine demonstrates how to read bar code input one
  1780. 80 REM  character at a time.  After running this routine, the variable
  1781. 90 REM  X$ will contain the scanned code.  Both bar code and keyboard
  1782. 95 REM  input are possible.
  1783.  
  1784.  
  1785. KNOW-WEDGE for CODE 39 version 1.10
  1786.  
  1787.  
  1788. APPENDIX F                                                      
  1789.                            SAMPLE PROGRAMS
  1790.  
  1791.                                 dBASE
  1792.  
  1793. KWDEMO.PRG
  1794.  
  1795. STORE SPACE(3) TO mquit
  1796. SET TALK OFF
  1797. CLEAR
  1798. !D:\DBASE\CRG\BCODE\KW /T
  1799. DO WHILE .T.
  1800.    @ 1, 2 TO  3,78 DOUBLE COLOR R/
  1801.    @ 4, 2 TO 17,78 DOUBLE COLOR R/
  1802.    SET COLOR TO BG/
  1803.    @ 2, 3 SAY "************** K N O W - W E D G E  D E M O N S T R A;
  1804.  T I O N *************"
  1805.    @ 5, 3 CLEAR TO 16,76
  1806.    USE F:\DBASE\CRG\BCODE\KWDEMO
  1807.    GO BOTT
  1808.    mrecno = RECNO()
  1809.    DO WHILE .NOT. EOF()
  1810.       SET COLOR TO BG/,B/W
  1811.       @ 7, 5 SAY "QUANTITY:" 
  1812.       @ 7,15 GET Quantity PICTURE "9999";
  1813.        MESSAGE "Scan or enter quantity."
  1814.       @ 9, 5 SAY "DESCRIPTION:  " 
  1815.       @ 9,19 GET Desc PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  1816.        MESSAGE "Scan or enter description."
  1817.       @11, 5 SAY "LOCATION:  " 
  1818.       @11,16 GET Location PICTURE "XXXXXXXXXXXXXXXXXXXX" ;
  1819.        MESSAGE "Scan or enter location."
  1820.       @13, 5 SAY "DESTINATION:  " 
  1821.       @13,19 GET Dest PICTURE "XXXXXXXXXXXXXXXXXXXX" ;
  1822.        MESSAGE "Scan or enter destination."
  1823.       @15, 5 SAY "RECORD NUMBER:"
  1824.       @15,20 SAY mrecno
  1825.       @15,40 SAY "QUIT? " GET mquit PICTURE "@M NO,YES";
  1826.        MESSAGE "Press space bar to toggle."
  1827.       READ
  1828.       APPEND BLANK
  1829.       mrecno = RECNO()
  1830.       IF mquit = "NO"
  1831.          LOOP
  1832.       ELSE
  1833.          !D:\DBASE\CRG\BCODE\KW /U /T
  1834.          RETURN
  1835.       ENDIF
  1836.    ENDDO
  1837. ENDDO
  1838.  
  1839.  
  1840. KNOW-WEDGE for CODE 39 version 1.10
  1841.  
  1842.  
  1843.  
  1844. APPENDIX F                                                      
  1845.  
  1846.  
  1847.  
  1848.                            SAMPLE PROGRAMS
  1849.  
  1850.  
  1851.  
  1852.                                 PASCAL
  1853.  
  1854.  
  1855.  
  1856. KWDEMO.PAS
  1857.  
  1858. PROGRAM Kwdemo;    {PASCAL bar code input example}
  1859.  
  1860. VAR Scanned : String;
  1861.  
  1862.    BEGIN
  1863.      Write('Scan Now: ');
  1864.      Readln( Scanned );
  1865.      Writeln( 'The variable SCANNED is now equal to: ',Scanned );
  1866.    END.
  1867.  
  1868.   {This short program will read input from a bar code or the keyboard.}
  1869.   {After a bar code message is scanned, the variable "Scanned" will}
  1870.   {contain the bar code message.  PASCAL's READ and READKEY can also}
  1871.   {be used to input bar code messages.}
  1872.  
  1873.  
  1874. KNOW-WEDGE for CODE 39 version 1.10
  1875.  
  1876.  
  1877.  
  1878. APPENDIX G                                                           
  1879.  
  1880.                          
  1881.                          KWUTIL HELP WINDOWS
  1882.  
  1883.  
  1884.  
  1885. Program Overview
  1886.  
  1887. The  Know-Wedge Default Setup Utility allows users to configure  Know-
  1888. Wedge so that their desired options are included each time  Know-Wedge 
  1889. is loaded into memory.
  1890.  
  1891. This  program  does not change the defaults of  an  active  (currently 
  1892. resident  in  memory) copy of Know-Wedge. To change  the  current  de-
  1893. faults, it is necessary to first unload the active copy of  Know-Wedge 
  1894. [KW /u] and then reload it [KW].
  1895.  
  1896.  
  1897. Video Options
  1898.  
  1899. Know-Wedge  Utilities automatically detects the monitor type  and  ad-
  1900. justs  to color or monochrome accordingly.  Most  monochrome  monitors 
  1901. display  highlighted  characters  as high  intensity.   However,  some 
  1902. monitors  are  not capable of displaying  high  intensity  characters.  
  1903. With these monitors, you may use the optional command line switches /M 
  1904. or /A.  /M (for monochrome) displays highlighted characters in reverse 
  1905. video and /A (for alternate) underlines the highlighted characters.
  1906.  
  1907.  
  1908. Changing/Selecting Defaults
  1909.  
  1910. To change/select a default option, press the highlighted letter  asso-
  1911. ciated  with  your selection. Options preceded by a [y]  or  [n]  will 
  1912. toggle between the yes and no default settings, while options preceded 
  1913. by  an  asterisk  (*) will select the one  of  the  several  available 
  1914. choices.
  1915.  
  1916.  
  1917. Saving
  1918.  
  1919. Any  changes you make to the default settings must be saved. The  pro-
  1920. gram  keeps track for you, and will alert you if you make changes  and 
  1921. attempt to exit without saving.
  1922.  
  1923.  
  1924. KNOW-WEDGE for CODE 39 version 1.10
  1925.  
  1926.  
  1927.  
  1928. APPENDIX G                                                           
  1929.  
  1930.                          
  1931. KWUTIL HELP WINDOWS
  1932.  
  1933.  
  1934. Original Default Settings
  1935. Your  may  restore the original default settings that came  with  your 
  1936. Know-Wedge  program  by selecting 'R' and then saving.   The  original 
  1937. default settings are:
  1938.  
  1939. Beep = yes                      Delimiter = carriage return
  1940. Terse = no                      Port One = HP HBCS
  1941. Stop/start character = no       Port Two = no connection
  1942. Check character = do not use    Beep Frequency = E
  1943. Send check character = no       Beep Duration = 1
  1944.  
  1945.  
  1946. Automatic Setup
  1947.  
  1948. You  may  store automatic default setups in Code 39 format,  and  then 
  1949. scan  the  setup bar code at the opening screen.  The setup  bar  code 
  1950. will automatically set the defaults and save them.
  1951.  
  1952. To see the Code 39 representation for any default setup, press the 'H' 
  1953. key at the Main Setup Screen.
  1954.  
  1955.  
  1956. KNOW-WEDGE for CODE 39 version 1.10
  1957.  
  1958.  
  1959.  
  1960. APPENDIX H                                                           
  1961.  
  1962.  
  1963.                             
  1964.                             ERROR MESSAGES
  1965.  
  1966.  
  1967.  
  1968. KW.COM ERROR MESSAGES
  1969.  
  1970.  
  1971. Duplicate or contradictory switches were selected.
  1972.      You attempted to load KNOW-WEDGE with duplicate or  contradictory 
  1973. option switches set.
  1974.  
  1975. Invalid switch -- Request terminated.
  1976.      You have attempted to load KNOW-WEDGE with an unrecognized option 
  1977. switch set.
  1978.  
  1979. Know-Wedge is already resident and active.  To reload, you must  first 
  1980. unload Know-Wedge with the command line unload switch  /u
  1981.      You attempted to load KNOW-WEDGE while it is active.  Enter KW /u 
  1982. to UNLOAD KNOW-WEDGE and proceed.
  1983.  
  1984. Know-Wedge is not Resident!
  1985.      You attempted to UNLOAD KNOW-WEDGE when it isn't loaded.
  1986.  
  1987. Know-Wedge  is now disabled. To reclaim the memory allocated to  Know-
  1988. Wedge,  the program must be located (in DOS) as the last memory  resi-
  1989. dent program.
  1990.      You attempted to UNLOAD KNOW-WEDGE when it wasn't the last  resi-
  1991. dent  program  loaded.  THERE IS NO DANGER!  You can proceed  but  the 
  1992. memory allocated (less than 3k) to KNOW-WEDGE is trapped and will  not 
  1993. be released until you reboot the system.  
  1994.  
  1995. Know-Wedge  was not installed!  Equipment Port selection error!   Both 
  1996. Equipment Ports have been selected to default to "NONE".
  1997.      You attempted to load KNOW-WEDGE with both ports set to NONE  (KW 
  1998. /1N /2N).  At least one port must be configured in order to load KNOW-
  1999. WEDGE. 
  2000.  
  2001. Know-Wedge  was  not installed!  Game Card/Port/Equipment  not  found.  
  2002. All equipment must be connected to load Know-Wedge into memory.
  2003.      You  attempted to load KNOW-WEDGE and a port error has  been  de-
  2004. tected.   In  order  to load KNOW-WEDGE a working game  port  must  be 
  2005. installed and a bar code input device must be connected.  If you  have 
  2006. a  two  port board, try connecting the bar code input  device  to  the 
  2007. other port.
  2008.  
  2009.  
  2010. KNOW-WEDGE for CODE 39 version 1.10
  2011.  
  2012.  
  2013.  
  2014. APPENDIX H                                                           
  2015.  
  2016.  
  2017.                             
  2018.                             ERROR MESSAGES
  2019.  
  2020.  
  2021.  
  2022. KW.COM ERROR MESSAGES
  2023.  
  2024.  
  2025. The /i is valid only when used in combination with /cm or /cw.
  2026.      You  attempted to load KNOW-WEDGE with /i (INCLUDE CHECK  CHARAC-
  2027. TER)  option  switch  set, but did not select  either  error  checking 
  2028. scheme.   If you wish to include the check character you MUST  set  an 
  2029. option switch for either MODULUS 43 (KW /I /CM) or WEIGHTED MODULUS 43 
  2030. (KW /I /CW).  
  2031.  
  2032. This evaluation copy of Know - Wedge has expired.  Please contact your 
  2033. sales representative.
  2034.      You  are  using an evaluation copy of KNOW-WEDGE.   Evaluation 
  2035. copies  refuse  to load after a given date.  Try setting  your  system 
  2036. clock to 01/01/1990.
  2037.  
  2038. Valid check character switches are /cm and /cw.
  2039.      You attempted to load KNOW-WEDGE with an invalid CHECK  CHARACTER 
  2040. switch option. 
  2041.  
  2042. Valid delimiter switches are /dc, /dn, /ds, and /dt.
  2043.      You attempted to load KNOW-WEDGE with an invalid DELIMITER switch 
  2044. option.
  2045.  
  2046. Valid port 1 switches are /1n, /1h, /1e, 1s, 1c, and /1l.
  2047.      You  attempted to load KNOW-WEDGE with an invalid  switch  option 
  2048. for port 1.
  2049.  
  2050. Valid port 2 switches are /2n, /2h, /2e, 2s, 2c, and /2l.
  2051.      You  attempted to load KNOW-WEDGE with an invalid  switch  option 
  2052. for port 2.
  2053.  
  2054.  
  2055. KNOW-WEDGE for CODE 39 version 1.10
  2056.  
  2057.  
  2058.  
  2059. APPENDIX H                                                           
  2060.  
  2061.  
  2062.                             
  2063.                             ERROR MESSAGES
  2064.  
  2065.  
  2066.  
  2067. KWUTIL ERROR MESSAGES
  2068.  
  2069.  
  2070. Unable  to write to KW.COM file.  KW.COM file has the `Read Only'  At-
  2071. tribute set!
  2072.      You attempted to run KWUTIL while KW.COM's file attribute is  set 
  2073. to  read-only.  KWUTIL must be able to write to KW.COM or it will  not 
  2074. execute.   Use  the  DOS command ATTRIB to clear  the  read-only  file 
  2075. attribute (ATTRIB -R KW.COM).
  2076.  
  2077. Disk Not Ready   -   (R)etry  (A)bort?
  2078.      You attempted so SAVE your configuration but KWUTIL is unable  to 
  2079. write to disk.  If you are using a floppy diskette, make sure it is in 
  2080. the drive and that the drive door is closed.  If you are using a  hard 
  2081. disk, press A to ABORT and use the DOS command CHKDSK to identify  and 
  2082. correct the problem.
  2083.  
  2084. Disk Write Protected  -  (R)etry  (A)bort?
  2085.      You  attempted  to SAVE your configuration but your  diskette  is 
  2086. write protected so KWUTIL is unable to update KW.COM.
  2087.  
  2088. KW.COM  file  not found error! The two Know-Wedge  files,  KW.COM  and 
  2089. KWUTIL.EXE, must both be located within the same directory to use  the  
  2090. KWUTIL.EXE utility program.
  2091.      You have attempted to run the KNOW-WEDGE utility KWUTIL and  it 
  2092. can't  find a copy of KW.COM to read.  Make sure both  KWUTIL.EXE  and 
  2093. KW.COM are in the CURRENT directory.
  2094.  
  2095. KW.COM file not found! - (R)etry  (A)bort?
  2096.      You attempted so SAVE your configuration but KWUTIL can not  find 
  2097. KW.COM.  You have either changed directories after invoking KWUTIL  or 
  2098. have  switched floppy diskettes.  Correct the problem and press  R  to 
  2099. RETRY or A to ABORT.
  2100.  
  2101.  
  2102. KNOW-WEDGE for CODE 39 version 1.10
  2103.  
  2104.  
  2105.  
  2106. APPENDIX I                                                           
  2107.  
  2108.  
  2109.  
  2110.                          KNOW-WEDGE DEFAULTS
  2111.  
  2112.  
  2113. Beep = yes                      Delimiter = carriage return     
  2114. Terse = no                      Port One = HP HBCS              
  2115. Stop/start character = no       Port Two = no connection        
  2116. Check character = do not use    Beep Frequency = E              
  2117. Send check character = no       Beep Duration = 1               
  2118.  
  2119.